package com.sm.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sm.domain.dto.Result;
import com.sm.domain.po.Permission;

import java.util.List;

public interface PermissionService extends IService<Permission> {
	// 绑定默认角色（普通用户）
	void bindDefaultRole(Long userId);

	// 查询用户角色码（返回role_code）
	Permission getUserRoleCode(Long userId);

	// 超管调用：升级用户为管理员
	Result upgradeToAdmin(Long userId);

	// 超管调用：降级用户为普通角色
	Result downgradeToUser(Long userId);

	// 获取用户列表id
	List<Long> getUserRoleIds();
}
